
// 导入redux相关api
import { createStore, combineReducers, applyMiddleware} from 'redux'
// 促使action可以执行异步函数

import thunk from 'redux-thunk'
// 导入redux插件
import { composeWithDevTools } from 'redux-devtools-extension'

// 导入reducer模块
import{login} from './reducers/login.js'
// ============================数据持久化操作:方式2
console.log(123);
// const initialState={
//   login:localStorage.getItem('geek-pc-token')||''
// }
console.log(456);
// 为redux设置初始状态,刷新页面后store重新加载,此处提供initialState
// 30行

// 合并后的根reducer
const rootReducer=combineReducers({
  login,
  // 后续有其他reducer直接填写再此对象中
})

// 整合多个插件
const middlewares= composeWithDevTools(applyMiddleware(thunk))
// 导出store
export const store= createStore(rootReducer,middlewares)
// export const store=createStore(rootReducer,initialState,middlewares)
// 下一步,入口文件中使用store